![]() |
Tutorials --> JavaScript 1.2 --> Intro | ||
JavaScript is a simple programming language
that has unlimited uses and has become more popular on personal websites. You have most
likely experienced JavaScript: scrolling text, light up images, press in buttons, etc.
JavaScript is a scripting language and does not require a complier. By learning this
language you as a web designer can make your website more useful and decorative. JavaScript is not Java. Although there is a similarity in naming, Java is a more powerful language which requires a complier. JavaScript is used exclusively on the web, where as Java can be used to created software programs. Netscape Communications invented JavaScript under the name Livescript. The language is heavily influenced by other languages (C, Perl) but was made for usage on the internet using Netscape 2. JavaScript became popular and a 1.1 version was released with Netscape 3. Microsoft released a rough version of JavaScript, referred to as JScript, for its internet explorer. Currently both Netscape & Microsoft are moving toward an ECMAScript merger so that JavaScript works the same in future versions of both browsers. In order to program in JavaScript you need knowledge of HTML (obviously). If you have experience in languages such as C, Java, Visual Basic, and Pascal, JavaScript will seem relatively easy. The only necessary tools are a web browser (Netscape 3+, IE 3+) and a plain editor. If you use an HTML editor, you must check to see if it supports JavaScript. 99% of the time, JavaScript is written inside the
Please note also that the JavaScript is held in the |
![]() |
Java Scripts Basics? | ||||||||
So you're ready to learn how to write your
first JavaScript? Well before you learn the language, you should know how it works.
Scripts placed within <SCRIPT> tags are
evaluated after the page loads. Functions are stored, but not executed. In fact, functions
are executed by events in the page. It's important to understand the difference between defining a function and calling the function. Defining the function simply names the function and specifies what to do when the function is called. Calling the function actually performs the specified actions with the indicated parameters. If you are confused, don't be. It really isn't as difficult as it sounds.
If you were to put this in your HTML document, it would be
seen in your browser as:We passed 2 to the function. The function
returned 4. This is a simple script which defines 2 as a function, then orders the
browser to double the size of the fuction by using The function
This function is held in the In JavaScript, you can create an INPUT/OUTPUT function in 3
simple, effective ways. By changing Please keep this in mind for later in the tutorial. Now,
let us focus on storing information inside JavaScript code using variables & or
directly in constants. A variable begins with JavaScript is a loosely typed language meaning that variables do not necessarily have a defined variable type. Each variable can hold values of various types. This may all sound weird to the total non programmer, but its easy once you experiment with it.
This example shows basically one of several things
variables can do. This is obviously simple addition. By defining variables, you can write
them using The simple building blocks in all data of JavaScript are known as the primitive types. These are as follows:
JavaScript will recognize the following special characters. This idea derived from the C programming language:
In addition to the 3 primitive types, there are 3 less obvious ones:
Now that you have some background on variables, we introduce the array. An array lets you store multiple pieces of data in the same variable. Using arrays allows you to put all similar variables under 1 name, rather than name them all separately. In JavaScript 1.2, the statement
In this example Arrays can expand in the number of size and are quite flexible compared to arrays used in C. Another trick with an array is placing an array element in another array. This opens an unlimited amount of uses in mathematics and graphics. Now in the next section, we'll look futher into functions and we'll meet statements, objects, operators, & type conversation. Ready? |
|||||||||
A JavaScript consists of a sequence of statements. Statements is to a JavaScript as a plot is to a story. All JavaScripts must have statements to exist. Statements are read from top to bottom unless the script tells it otherwise. Scripters usually use something called comments to describe a statement. Usually, they use comments to help someone viewing their script, bringing them through it step by step. A block is a collection of statements. The browser can read a block as one statement, even though it is a collection of statements.
Here we see a statement Please note we are just introducing basic commands the language uses. We do not expect you to memorize this information, but you must be familiar with it. We will soon tell you how this all fits together.
|
![]() |
Image Rollover? | ||||||||
An image rollover is the most loved
JavaScript effect. We recieve more questions about rollovers alone, then any other script.
The image rollover saved the name of JavaScript by erasing the bad name scrolling text
gave the language. This trick will change the graphic when the mouse is moved over it. When creating an image rollover, you need at least 2 different graphics; the one that loads with your webpage and the one that loads when the mouse is moved over the original image. In our example there is a total of 8 different images.
Above you see the images called within your javascript. The
first image objects called begin with In our example,
When calling an image rollover script, you use event
handlers passing two functions
This function passes the name of the image to the variable
That is the mystery behind that amazing rollover function in JavaScript. We have a second tutorial on an alternative way to do image rollovers. Please read below; this script checks the browser before loading and preloads the graphics. It is a bit more complicated.
|
|||||||||
There are many ways to do an image rollover.
In this example, we see that the JavaScript preloads the images, where in the first, the
images must load when the mouse passes over. This example also does a browser check to
make sure the browser supports the script. The first
thing you should do is have a browsercheck. The best browsercheck when we're doing a
rollover is Then next thing you should do is preload the images. First
"make" a new image object with the new Image() function Do I have to do that for every image you ask? Since we are very nice we have made a preloading function for you so you wont have to do that! To make it easy to follow the rest of this tutorial you should name you images like this: You make 5 images, name them norm1.gif norm2.gif and so on. And 5 images that the norm image will change to when you mouseover, name them over1.gif over2.gif and so on. Then place all the images in a folder named images. (you can change this later if you wish)
The function used above will preload the images. We call it
with the line There is how to preload the images in a nutshell. If you
have more then five pictures or other names on the pictures just change it in those
calling lines.(example: you have 15 images, they are in the same folder as the html
document, and they are named hello1.jpg hello2.jpg and so on. The line would then be: Here is the functions that will switch the images (we will name the images in page later):
That function is the one that changes the norm image to the over image when you mouseover. Lets go line by line:
And here is the rollout function:
This function does basically the same thing only the other way around. Now lets make the page that the script will run on:
As you can see we name the images; norm1, norm2, norm3, norm4 and norm5. And we call the rollOn function on mouseover and the rollOff function on mouseout. The link point to # which really just means the top of the page. Now we have to put in the finished script:
Just place this between the head tag in the page and your set! |
|||||||||
![]() |
Java Reference? |
This can be called the Appendix of our
JavaScript tutorial. This guide defines all major input/output, fuctions, & objects.
Please select a version of JavaScript to view its reference card. In the reference section, superscripts indicate what version the feature was first implemented in. Red subscripts indicate which versions have known problems with the feature. NS stands for Netscape and IE stands for Microsoft Internet Explorer. JavaScript NS2
JavaScript1.1 NS3 NS2 IE3
JavaScript1.2 NS4 NS2 NS3 IE3
JScript1.1 IE4 NS2 NS3 NS4 IE3
JScript1.2 IE4 NS2 NS3 NS4 IE3
|
![]() |
Manipulate Windows? | ||||||||
A main use for JavaScript is to manipulate
windows and frames to make your site more easy to navigate through and so forth. A window
object can be handled by a JavaScript object called window ,
wherreas a document object can always be opened by a JavaScript object called document . This part of our tutorial will get you more
familar with JavaScript capabilities with windows and frames. Obviously, you know a browser can open more than one window at once. Each window
is represented by a Window object in JavaScript. Using JavaScript, you can have full
control of opening new windows. The simplest way to open a new window is using
Then call it in your HTML document like so:
By using a # in the tag, you prevent a page from being replaced when a link is followed. Now you can open more than 1 window at a time and specify the size of the window your opening.
This will open 2 windows; one window smaller then the other. This is quite simple and can be done for any amount of windows. The
This is usually a bad for 2 major reasons. When the function ends and the variable goes, you loose track of the new window. It is better to keep the variable permanent, incase you want to use it again. Also, people do NOT appreciate unexpected windows popping up all over (ie Geocities, Tripod). |